# 如果一个数据参与运算就是单目: not False
# 如果两个数据参与运算就是双目: 1 + 2
# 三目运算: 三个数据参与运算

# TODO 三目(三元)运算符的格式 : 条件成立时的到的结果 if 条件 else 条件不成立时得到的结果

# 需求: 有两个变量 a 和 b  打印a 和 b 中 较大的值
# 使用分支语句完成
a = 19
b = 26

if a > b:
    print(a)
else:
    print(b)

print('---------------------------')

# 使用三目运算符完成
print(a if a > b else b)

# 三目运算符的结果可以复制给变量
res = a if a > b else b
print(res)

# 在某些情况下,三目运算符可以替换ifelse  但是局限性比较大
# 1. 三目运算符不能返回否则的代码结构,例如分支嵌套, 循环等内容
# 2. 三目运算符如果过于复杂,可读性极差